package com.petdog.module.admin.dto;

import java.time.LocalDateTime;

/**
 * 内容审核DTO
 * 用于封装需要审核的内容信息
 */
public class ContentReviewDto {
    /**
     * 内容ID
     */
    private Long contentId;
    
    /**
     * 内容类型（post：帖子，comment：评论）
     */
    private String contentType;
    
    /**
     * 内容标题（帖子才有）
     */
    private String title;
    
    /**
     * 内容文本
     */
    private String content;
    
    /**
     * 图片URL列表
     */
    private String imageUrls;
    
    /**
     * 作者ID
     */
    private Long userId;
    
    /**
     * 作者昵称
     */
    private String username;
    
    /**
     * 发布时间
     */
    private LocalDateTime publishTime;
    
    /**
     * 审核状态（0：待审核，1：已通过，2：已拒绝）
     */
    private Integer status;
    
    /**
     * 预审核结果（敏感词检测、违规图像识别结果）
     */
    private String preReviewResult;
    
    /**
     * 审核时间
     */
    private LocalDateTime reviewTime;
    
    /**
     * 审核人
     */
    private String reviewer;
    
    /**
     * 审核备注
     */
    private String reviewNote;
    
    // Getters and Setters
    public Long getContentId() {
        return contentId;
    }
    
    public void setContentId(Long contentId) {
        this.contentId = contentId;
    }
    
    public String getContentType() {
        return contentType;
    }
    
    public void setContentType(String contentType) {
        this.contentType = contentType;
    }
    
    public String getTitle() {
        return title;
    }
    
    public void setTitle(String title) {
        this.title = title;
    }
    
    public String getContent() {
        return content;
    }
    
    public void setContent(String content) {
        this.content = content;
    }
    
    public String getImageUrls() {
        return imageUrls;
    }
    
    public void setImageUrls(String imageUrls) {
        this.imageUrls = imageUrls;
    }
    
    public Long getUserId() {
        return userId;
    }
    
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    
    public String getUsername() {
        return username;
    }
    
    public void setUsername(String username) {
        this.username = username;
    }
    
    public LocalDateTime getPublishTime() {
        return publishTime;
    }
    
    public void setPublishTime(LocalDateTime publishTime) {
        this.publishTime = publishTime;
    }
    
    public Integer getStatus() {
        return status;
    }
    
    public void setStatus(Integer status) {
        this.status = status;
    }
    
    public String getPreReviewResult() {
        return preReviewResult;
    }
    
    public void setPreReviewResult(String preReviewResult) {
        this.preReviewResult = preReviewResult;
    }
    
    public LocalDateTime getReviewTime() {
        return reviewTime;
    }
    
    public void setReviewTime(LocalDateTime reviewTime) {
        this.reviewTime = reviewTime;
    }
    
    public String getReviewer() {
        return reviewer;
    }
    
    public void setReviewer(String reviewer) {
        this.reviewer = reviewer;
    }
    
    public String getReviewNote() {
        return reviewNote;
    }
    
    public void setReviewNote(String reviewNote) {
        this.reviewNote = reviewNote;
    }
}
